package cn.e4j.modular.crm.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.e4j.core.typewrap.PO;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * <p>
 *   客户黑名单
 * </p>
 *
 * @author miaoyl
 * @since 2019-12-20
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("GWBZ_T")
public class GwbzT extends PO<GwbzT> {

    private static final long serialVersionUID = 1L;

    /**
     * 集团编号
     */
    @TableId(value = "GWBZENT", type = IdType.INPUT)
    private String GWBZENT;

    /**
     * 交易对象编号
     */
    @Excel(name = "客户编号")
    private String GWBZ001;

    /**
     * 黑名单等级
     */
    @Excel(name = "黑名单等级")
    private String GWBZ002;

    /**
     * 资料有效码
     */
    private String GWBZACTI;

    /**
     * 资料所有者
     */
    @TableField(fill = FieldFill.INSERT)
    private String GWBZUSER;

    /**
     * 资料所有部门
     */
    @TableField(fill = FieldFill.INSERT)
    private String GWBZGRUP;

    /**
     * 资料修改者
     */
    @TableField(fill = FieldFill.UPDATE)
    private String GWBZMODU;

    /**
     * 资料时间
     */
    @TableField(fill = FieldFill.INSERT)
    private String GWBZTIME;

    /**
     * 资料建立日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @TableField(fill = FieldFill.INSERT)
    private LocalDate GWBZDATE;

    /**
     * 资料建立部门
     */
    @TableField(fill = FieldFill.INSERT)
    private String GWBZORIG;

    /**
     * 资料建立者
     */
    @TableField(fill = FieldFill.INSERT)
    private String GWBZORIU;



    @Override
    protected Serializable pkVal() {
        return this.GWBZENT;
    }

}
